package com.cskaoyan.javase.array._4operation._0traverse;

import java.util.Arrays;

/**
 * 使用增强for循环遍历数组
 * 增强for循环,也叫foreach,是java当中用来遍历访问容器(数组/集合)中元素的语法.
 * 增强for循环的语法:
 * for(数据类型 变量名 : 要遍历的数组或者集合){
 *     // 遍历元素
 * }
 * 说明:
 *      1.数据类型是要遍历数组或者集合中元素的数据类型
 *      2.变量名指代要遍历的数组或者集合当中的每一个元素,起个名字是为了方便在增强for中使用
 * 注意事项:
 *      好处是增强for相比于普通for,语法更简单,遍历也更直接,而且配合快捷键"iter"使用,编程效率极高
 *      缺点:
 *          1.增强for循环没有数组下标,如果需求中需要做下标相关操作,增强for就不可用了.
 *          2.增强for循环foreach本质上属于迭代器,本身就属于遍历查看数组元素的语法,不能对数组中元素的取值做任何修改
 *
 * @since 14:48
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {

        // iter增强for循环快捷键
        double[] arr = {0.1, 0.2, 0.3};

        /*for (int i = 0; i < arr.length; i++) {
            arr[i] = 100;
        }
        System.out.println(Arrays.toString(arr));*/

        for (double element : arr) {
            // element已经是数组中的元素了,不需要再考虑下标之类的东西
            element = 100;
        }
        System.out.println(Arrays.toString(arr));
    }
}
